package com.liiy.missyou.api.v1;

import com.liiy.missyou.dto.PersonDTO;
import com.liiy.missyou.simple.ISkill;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;
import java.io.IOException;

@Controller
@RequestMapping("/test")
@Validated
public class TestController {
//    @Autowired
//    private ISkill iskill;
//
//    @RequestMapping(value="/test8", method = {RequestMethod.POST})
//    @ResponseBody
//    public PersonDTO singleParamValidation(@RequestBody @Validated PersonDTO person) {
//        return person;
//    }
//
//    @RequestMapping(value="/test7/{id}")
//    @ResponseBody
//    public String test7(@PathVariable Integer id, @RequestParam String name, @RequestBody PersonDTO person){
//        System.out.println(id);
//        System.out.println(name);
//        return "test2";
//    }
//
//    @RequestMapping(value="/test6", method = {RequestMethod.GET})
//    @ResponseBody
//    public String test6() throws Exception {
////        throw new ForbiddenException(10000);
//        return "111";
//    }
//
//    @RequestMapping(value="/test5", method = {RequestMethod.GET})
//    @ResponseBody
//    public String test5() throws Exception {
//        throw new Exception("hello");
////        return "111";
//    }
//
//    @RequestMapping(value="/test4", method = {RequestMethod.GET})
//    @ResponseBody
//    public String test4(){
////        iskill.r();
//        return "test4 method";
//    }
//
//    @RequestMapping(value="/test3", method = {RequestMethod.GET})
//    @ResponseBody
//    public String test3(){
//        return "aaabbb";
//    }
//
//    @GetMapping("/test2")
//    @ResponseBody
//    public String test2(){
//        return "hello 5555";
//    }
//
//    @GetMapping("/test")
//    public void test(HttpServletResponse response) throws IOException {
//        response.getWriter().write("hello missyou222");
//    }
}